package generador;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TablaTemporal {
	private List<Temporal> tablaTemporal;

	public TablaTemporal() {
		this.tablaTemporal = new ArrayList<Temporal>();
	}

	public void agregarTemporal(String nombre, String valor, String tipo) {
		Iterator<Temporal> it = this.tablaTemporal.iterator();
		Temporal temporal = null;
		boolean existe = false;
		while (it.hasNext() && !existe) {
			temporal = it.next();
			if (temporal.getNombre().equalsIgnoreCase(nombre)) {
				existe = true;
			}
		}
		if (!existe) {
			temporal = new Temporal();
			temporal.setNombre(nombre);
			temporal.setTipo(tipo);
			temporal.setValor(valor);
			this.tablaTemporal.add(temporal);
		}
	}

	public String getCodigoTablaTemporal() {
		StringBuilder codigo = new StringBuilder();
		Iterator<Temporal> it = this.tablaTemporal.iterator();
		Temporal temporal = null;
		while (it.hasNext()) {
			temporal = it.next();
			codigo.append(temporal.getNombre() + " ");
			codigo.append(temporal.getTipo() + " ");
			codigo.append(temporal.getValor() + "\n");
		}
		return codigo.toString();
	}
}
